package com.szsh.aiot.hsm.service;

import com.szsh.aiot.common.core.domain.AjaxResult;
import com.szsh.aiot.common.core.domain.RequestDto;

/**
 * 翼账号登录
 */
public interface WapLoginService {

    /**
     * 天翼账号登录地址获取接口
     * @param requestDto 请求参数
     * @return 返回结果
     */
    AjaxResult getLoginUrl(RequestDto requestDto);

    /**
     * 天翼账号退出地址获取接口
     * @param requestDto 请求参数
     * @return 返回结果
     */
    AjaxResult getLogOutUrl(RequestDto requestDto);

    /**
     * 获取手机号码
     * @param paras 天翼账号登录返回的密文
     * @return 手机号码
     */
    String getPhoneNumber(String paras);

    /**
     * 获取手机号码加密后的数据
     * @param phoneNumber 手机号码
     * @param appId       调用方appId
     * @param version     调用方密钥版本
     * @return 处理结果
     */
    AjaxResult encryptPhoneNumber(String phoneNumber, String appId, String version);
}
